<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
  /**
   * 1、let声明的变量会产生块作用域，`var` 不会产生块作用域
   * 2、const声明的常量也会产生块作用域
   * 3、推荐使用let或const
   */
  {
    var aa = 22;
    let bb = 33;
  }
  console.log(aa); // var 不会产生块作用域 ， 结果打印22
  console.log(bb); // let 会产生块作用域， 结果报错：bb is not defined
</script>
</body>
</html>